public class EFXStereoReverb extends EffectorBase implements IGrayBoxModule
EffectorBase
,
IGrayBoxModule
コンストラクタと説明 |
---|
EFXStereoReverb()
EFXStereoReverbオブジェクトを構築します.
|
EFXStereoReverb(int bufferSizeBits)
ディレイのバッファーサイズを指定してEFXStereoReverbオブジェクトを構築します.
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
applyEffect(float[] outL,
float[] outR,
int startFrame,
int sampleFrames)
左右チャンネルのオーディオ出力と開始フレーム、処理フレーム数を指定してエフェクトを適用します.
|
void |
clearBuffer()
ディレイバッファをクリアします.
|
void |
connectModule(GrayBox host)
このメソッドは
GrayBox.attachModule() メソッドで
ホストにモジュールが正常に接続されたとき呼ばれます. |
void |
disconnectModule()
このメソッドは
GrayBox.detachModule() 他、
いくつかのメソッドでモジュールがホストから接続解除されたとき呼ばれます. |
float |
getDelayFeedBackLevel1()
ディレイ1のフィードバックレベルを取得します.
|
float |
getDelayFeedBackLevel2()
ディレイ2のフィードバックレベルを取得します.
|
int |
getDelayFrame1()
ディレイ1の遅延フレーム数を取得します.
|
int |
getDelayFrame2()
ディレイ2の遅延フレーム数を取得します.
|
float |
getDelayTime1()
ディレイ1のディレイタイムを取得します.
|
float |
getDelayTime2()
ディレイ2のディレイタイムを取得します.
|
int |
getRingBufferSize()
ディレイのバッファーサイズを取得します.
|
float |
getSampleRate()
サンプリングレートを取得します.
|
void |
initialize()
バッファをクリアしてディレイのパラメーターをリセットします.
|
void |
initiModule()
このメソッドは
GrayBox.initiModules() メソッドから呼ばれます. |
void |
process(ProcessData procData)
このメソッドはGrayBox.process()メソッドから呼ばれます.
|
void |
resetModule()
このメソッドは
GrayBox.resetModules() メソッドから呼ばれます. |
void |
resetParameters()
ディレイのパラメーターをリセットします.
|
void |
resumeProcess()
このメソッドは
GrayBox.resumeProcess() メソッドから呼ばれます. |
void |
setDelayFeedBackLevel1(float val)
ディレイ1のフィードバックレベルを設定します.
|
void |
setDelayFeedBackLevel2(float val)
ディレイ2のフィードバックレベルを設定します.
|
void |
setDelayFrame1(int val)
ディレイ1のディレイをフレーム単位で設定します.
|
void |
setDelayFrame2(int val)
ディレイ2のディレイをフレーム単位で設定します.
|
float |
setDelayTime1(float val)
ディレイ1のディレイを秒単位で設定します.
|
float |
setDelayTime2(float val)
ディレイ2のディレイを秒単位で設定します.
|
void |
setEffectParam()
ディレイ1,2のディレイパラメーターを規定値で一括設定します.
|
void |
setEffectParam(float mix,
float delayTime1,
float feedBackLevel1,
float delayTime2,
float feedBackLevel2)
ディレイ1,2のディレイパラメーターを一括で設定します.
|
void |
setSampleRate(float rate)
サンプリングレートを設定します.
|
void |
startProcess()
このメソッドは
GrayBox.startProcess() メソッドから呼ばれます. |
void |
stopProcess()
このメソッドは
GrayBox.stopProcess() メソッドから呼ばれます. |
void |
suspendProcess()
このメソッドは
GrayBox.suspendProcess() メソッドから呼ばれます. |
void |
updateAudioChannels(int ch)
このメソッドは
Graybox.setAudioChannels() メソッドで
ホストのオーディオチャンネル数が更新されたとき呼ばれます. |
void |
updateBypassStatus(boolean bypass)
このメソッドは
GrayBox.bypassProcess() メソッドで
モジュールスロットのバイパスステータスが更新されたとき呼ばれます. |
void |
updateProcessBlockSize(int size)
このメソッドは
Graybox.setProcessBlockSize() メソッドで
ホストのプロセスブロックサイズが更新されたとき呼ばれます。 |
void |
updateSampleRate(float sampleRate)
このメソッドは
Graybox.setSampleRate() メソッドで
ホストのサンプリングレート値が更新されたとき呼ばれます. |
getMix, setMix
public EFXStereoReverb()
public EFXStereoReverb(int bufferSizeBits)
bufferSizeBits
- ディレイバッファーのサイズビット(4 - 20)
(バッファーサイズ = 1 << bufferSizeBits)public int getRingBufferSize()
public float getSampleRate()
public void setSampleRate(float rate)
rate
- サンプリングレート値(Hz)public float getDelayFeedBackLevel1()
public float getDelayFeedBackLevel2()
public void setDelayFeedBackLevel1(float val)
val
- フィードバックレベル(0.0 ~ 1.0)public void setDelayFeedBackLevel2(float val)
val
- フィードバックレベル(0.0 ~ 1.0)public float getDelayTime1()
public float getDelayTime2()
public float setDelayTime1(float val)
val
- ディレイタイム(秒)public float setDelayTime2(float val)
val
- ディレイタイム(秒)public int getDelayFrame1()
public int getDelayFrame2()
public void setDelayFrame1(int val)
val
- 遅延フレーム数public void setDelayFrame2(int val)
val
- 遅延フレーム数public void setEffectParam()
public void setEffectParam(float mix, float delayTime1, float feedBackLevel1, float delayTime2, float feedBackLevel2)
mix
- ミックスレベル (0.0 ~ 1.0)delayTime1
- ディレイ1のディレイタイム(秒)feedBackLevel1
- ディレイ1のフィードバックレベル(0.0 ~ 1.0)delayTime2
- ディレイ2のディレイタイム(秒)feedBackLevel2
- ディレイ2のフィードバックレベル(0.0 ~ 1.0)public void applyEffect(float[] outL, float[] outR, int startFrame, int sampleFrames)
EffectorBase
applyEffect
クラス内 EffectorBase
outL
- 左チャンネル出力outR
- 右チャンネル出力startFrame
- 開始フレームsampleFrames
- 処理フレーム数public void resetParameters()
resetParameters
クラス内 EffectorBase
public void clearBuffer()
clearBuffer
クラス内 EffectorBase
public void initialize()
initialize
クラス内 EffectorBase
public void updateSampleRate(float sampleRate)
IGrayBoxModule
Graybox.setSampleRate()
メソッドで
ホストのサンプリングレート値が更新されたとき呼ばれます.updateSampleRate
インタフェース内 IGrayBoxModule
sampleRate
- ホストのサンプリングレート値(Hz)。GrayBox.setSampleRate(float)
public void updateAudioChannels(int ch)
IGrayBoxModule
Graybox.setAudioChannels()
メソッドで
ホストのオーディオチャンネル数が更新されたとき呼ばれます.updateAudioChannels
インタフェース内 IGrayBoxModule
ch
- ホストのオーディオチャンネル数。GrayBox.setAudioChannels(int)
public void updateProcessBlockSize(int size)
IGrayBoxModule
Graybox.setProcessBlockSize()
メソッドで
ホストのプロセスブロックサイズが更新されたとき呼ばれます。updateProcessBlockSize
インタフェース内 IGrayBoxModule
size
- ホストのプロセスブロックサイズ。GrayBox.setProcessBlockSize(int)
public void resetModule()
IGrayBoxModule
GrayBox.resetModules()
メソッドから呼ばれます.resetModule
インタフェース内 IGrayBoxModule
GrayBox.resetModules()
public void initiModule()
IGrayBoxModule
GrayBox.initiModules()
メソッドから呼ばれます.initiModule
インタフェース内 IGrayBoxModule
GrayBox.initiModules()
public void connectModule(GrayBox host)
IGrayBoxModule
GrayBox.attachModule()
メソッドで
ホストにモジュールが正常に接続されたとき呼ばれます.connectModule
インタフェース内 IGrayBoxModule
host
- 接続しているホストへの参照。GrayBox.attachModule(int, sora.graybox.IGrayBoxModule)
public void disconnectModule()
IGrayBoxModule
GrayBox.detachModule()
他、
いくつかのメソッドでモジュールがホストから接続解除されたとき呼ばれます.public void updateBypassStatus(boolean bypass)
IGrayBoxModule
GrayBox.bypassProcess()
メソッドで
モジュールスロットのバイパスステータスが更新されたとき呼ばれます.updateBypassStatus
インタフェース内 IGrayBoxModule
bypass
- スロットのプロセスバイパスステータス。GrayBox.bypassProcess(int, boolean)
public void startProcess()
IGrayBoxModule
GrayBox.startProcess()
メソッドから呼ばれます.startProcess
インタフェース内 IGrayBoxModule
GrayBox.startProcess()
public void stopProcess()
IGrayBoxModule
GrayBox.stopProcess()
メソッドから呼ばれます.stopProcess
インタフェース内 IGrayBoxModule
GrayBox.stopProcess()
public void suspendProcess()
IGrayBoxModule
GrayBox.suspendProcess()
メソッドから呼ばれます.suspendProcess
インタフェース内 IGrayBoxModule
GrayBox.suspendProcess()
public void resumeProcess()
IGrayBoxModule
GrayBox.resumeProcess()
メソッドから呼ばれます.resumeProcess
インタフェース内 IGrayBoxModule
GrayBox.resumeProcess()
public void process(ProcessData procData)
IGrayBoxModule
process
インタフェース内 IGrayBoxModule
procData
- 今回の音声処理に必要な情報を持つProcessDataオブジェクト。GrayBox.process(float[][], int, int)